<?php

class MallSpecController extends Controller
{
    /*
    * 获取列表分页
    *
    */
    public function actionGetListPaging()
    {

        try {
            //参数验证

            //检测
            $user_id = SessionService::getUserIDBySessionid();


            $searchsql = Util::initSearchSql();
            $searchsql = Util::getSerarchStr($searchsql,"name","name");



            //获取count
            $totalcount = MallSpecs::model()->count($searchsql);

                //排序
                $searchsql = $searchsql . " order by create_Time  desc";

                //加上分页控制
                $searchsql = Util::addLimitSql($searchsql);

                //获取list
                $list = MallSpecs::model()->findAll($searchsql);


                Util::responseList($totalcount, $list);

            } catch (Exception $e) {
            Util::responseErrorMsg($e->getMessage());

        }


    }

    /*
    * 添加
    *
    */
    public function actionAdd()
    {

        try {
            //检测
            $user_id = SessionService::getUserIDBySessionid();

            //参数验证
            $name = Util::getParamNotEmpty("name");
            $remark = Util::getParamNotEmpty("remark");
            $type = Util::getParamNotEmpty("type");
            $unit_id = Util::getParamNotEmpty("unit_id");
            $unit_name = Util::getParamNotEmpty("unit_name");



            //参数验证
            MallSpecService::checkSpecType($type);



            if($unit_id >0)
            {
                $unit = BudgetUnit::model()->findByPK($unit_id);
                Util::checkExistAndNotDelete($unit);

                $unit_name = $unit->name;
            }


            //添加
            $obj = new  MallSpecs();
            Util::initObjData($obj);


            $obj->name = $name;
            $obj->remark = $remark;
            $obj->type = $type;
            $obj->unit_id = $unit_id;
            $obj->unit_name = $unit_name;


            Util::saveObjData($obj);


            //返回数据
            Util::responseMsg(MsgConst::RETURN_SUCCESS);


        } catch (Exception $e) {
            Util::responseErrorMsg($e->getMessage());

        }
    }


    /*
    * 更新
    *
    */
    public function actionupdate()
    {

        try {
            //检测
            $user_id = SessionService::getUserIDBySessionid();

            //参数验证
            $obj_id = Util::getParamNotEmpty("obj_id");
            $name = Util::getParamNotEmpty("name");
            $remark = Util::getParamNotEmpty("remark");
            $type = Util::getParamNotEmpty("type");
            $unit_id = Util::getParamNotEmpty("unit_id");
            $unit_name = Util::getParamNotEmpty("unit_name");


            //规则种类

            $obj = MallSpecs::model()->findByPK($obj_id);
            Util::checkExistAndNotDelete($obj);

            //参数验证
            MallSpecService::checkSpecType($type);



            if($unit_id >0)
            {
                $unit = BudgetUnit::model()->findByPK($unit_id);
                Util::checkExistAndNotDelete($unit);

                $unit_name = $unit->name;
            }


            //添加



            $obj->name = $name;
            $obj->remark = $remark;
            $obj->type = $type;
            $obj->unit_id = $unit_id;
            $obj->unit_name = $unit_name;

            Util::updateObjData($obj);


            Util::saveObjData($obj);


            //返回数据
            Util::responseMsg(MsgConst::RETURN_SUCCESS);


        } catch (Exception $e) {
            Util::responseErrorMsg($e->getMessage());

        }
    }

    /*
    * 删除
    */
    public function actionDelete()
    {

        try {
            //检测
            $user_id = SessionService::getUserIDBySessionid();

            //参数验证
            $obj_id = Util::getParamNotEmpty("obj_id");


            //删除
            $obj = MallSpecs ::model()->findByPK($obj_id);

                    Util::checkExistAndNotDelete($obj);

                    Util::deleteObjData($obj);

                    Util::saveObjData($obj);



                    //返回数据
                    Util::responseMsg(MsgConst::RETURN_SUCCESS);


                } catch (Exception $e) {
            Util::responseErrorMsg($e->getMessage());

        }
    }


}